// 引入请求包
import axios from 'axios'
// 设置请求接口
axios.defaults.baseURL = 'http://localhost:8888/api/private/v1/'
// 添加一个请求拦截器
axios.interceptors.request.use(function (config) {
  // 获取localStorage的token值
  let token = localStorage.getItem('logintoken')
  if (token) {
    // 判断如果存在token值，则添加到请求头上
    config.headers.Authorization = token
  }
  // Do something before request is sent
  //   console.log(config)
  return config
}, function (error) {
  // Do something with request error
  return Promise.reject(error)
})

// 箭头函数只有一个参数省略括号，如果函数执行体只有return的一句话，那return也阔以省略掉，花括号也省略掉
// 发送请求并返回数据  ---export暴露请求  ---const 代表变量名唯一的
export const login = obj => axios.post('login', obj).then(res => { return (res = res.data) })
// 获取用户数据
export const getUserList = obj => axios.get('users', { params: obj })
// 发送添加用户请求
export const addUser = obj => axios.post('users', obj)
// 删除用户请求
export const delUser = id => axios.delete(`users/${id}`)
